Asynchronous processes running in multiple NodeJS Applications that communicate themselves with APIs. Each layer has a secure firewall and granting conditions.
All nodes fire asynchronous tasks such as parsing, transforming, analyzing, importing, exporting with a set of cron jobs for each application linked to the system.
The application is made of loosely coupled services with lightweight protocols. Since these microservices are implemented and deployed independently of each other and they run within independent processes, they can be monitored and scaled independently.